package cnhy.salary.domain;

import cnhy.salary.domain.proxy.OutputRecordProxy;
import com.easy.query.core.proxy.ProxyEntityAvailable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.easy.query.core.annotation.*;
import ling.common.domain.entity.*;

 /**
 * 产出记录;
 * @author : He-LiangLiang@Outlook.com
 * @date : 2025-5-26
 */
@ApiModel(value = "产出记录",description = "")
@EntityProxy
@Table("pay_output_record")
@Data
public class OutputRecord extends CreatedEntity.LongId implements Serializable,Cloneable, ProxyEntityAvailable<OutputRecord , OutputRecordProxy> {
    /**  */
    /*
    @Column(primaryKey = true)
    @ApiModelProperty(value = "",notes = "")
    private Long id ;
    */
    
    /**  */
    @ApiModelProperty(value = "",notes = "")
    private Long userId ;
     
   
    /**  */
    @ApiModelProperty(value = "",notes = "")
    private String userName ;
     
   
    /** 日期，用于归属 */
    @ApiModelProperty(value = "日期，用于归属",notes = "")
    private Date time ;
     
   
    /** 0正常，1休假 */
    @ApiModelProperty(value = "0正常，1休假",notes = "")
    private Integer status ;

    @ApiModelProperty(value = "0草稿，1已确认",notes = "")
    Integer step;
    /** 表现奖惩，0没有，负数惩罚 */
    @ApiModelProperty(value = "表现奖惩，0没有，负数惩罚",notes = "")
    private Double performance ;
     
   
    /** 备注：主要用于奖惩 */
    @ApiModelProperty(value = "备注：主要用于奖惩",notes = "")
    private String remark ;
     
   
    /** 产出量 */
    @ApiModelProperty(value = "产出量",notes = "")
    private Double outputNum ;
     
   
    /** 固定 */
    @ApiModelProperty(value = "固定",notes = "")
    private Double fixedWage ;
     
   
    /** 计件 */
    @ApiModelProperty(value = "计件",notes = "")
    private Double pieceworkWage ;
     
   


     @ApiModelProperty(value = "所在部门",notes = "")
    Long deptId;
     @ApiModelProperty(value = "部门名称",notes = "")
    String deptName;

}